package demo;

import javax.swing.*;
import javax.swing.filechooser.FileNameExtensionFilter;
import java.awt.*;
import java.io.File;
import java.io.IOException;

/**
 * Created by xiaren on 2017/4/5.
 */
public class 选择文件框 {
    private JFileChooser fc=new JFileChooser();

    public 选择文件框() {
        int flag = 0;
        fc.setFileSelectionMode(JFileChooser.FILES_ONLY);//只能选择目录
        fc.setFileFilter(new FileNameExtensionFilter("Excel", new String[]{".xls"}));
        String path=null;
        File f=null;
        try{
//            flag=fc.showOpenDialog(null);
            flag=fc.showSaveDialog(fc);
        }
        catch(HeadlessException head){
            System.out.println("Open File Dialog ERROR!");
        }
        if(flag==JFileChooser.APPROVE_OPTION){
            //获得该文件
            f=fc.getSelectedFile();
            path=f.getPath();
        }
//以上获得选择的文件夹
//若要判断其中是否还有其他目录，可以这样做
        boolean hasSubDir=false;
        System.out.println(path);
        File dir=new File(path);
//获得改目录下的文件的文件名，如果没有的话，filesName.length()=0
        String[] filesName=dir.list();
        for(int i=0;i<filesName.length;i++){
            File temp=new File(path+"/"+filesName[i]);
            if(temp.isDirectory()){
                hasSubDir=true;
                break;
            }
        }
    }


    public static void main(String[] args) {
//        new 选择文件框();
//        JFileChooser jFileChooser=new JFileChooser();
//        jFileChooser.setFileFilter(new FileNameExtensionFilter("Excel", new String[]{".xls"}));
//        try {
//            Desktop.getDesktop().open(new File("C:\\Users\\xiaren\\Documents\\adfasd.jpg"));
//        } catch (IOException e) {
//            e.printStackTrace();
//        }
        String str = "C:\\Users\\xiaren\\Documents\\aaaaaaaa.png";
        System.out.println(str);
        int index = str.lastIndexOf("\\");
        System.out.println(str.substring(0, str.lastIndexOf("\\")));

    }
}
